package cn.baddonkey.superqueryjavasdk.interfaces.impl;

import cn.baddonkey.superqueryjavasdk.config.ModuleConfigDatasource;
import cn.baddonkey.superqueryjavasdk.entity.vo.ModuleQueryConfigVo;
import cn.baddonkey.superqueryjavasdk.exception.NotImplementedException;
import cn.baddonkey.superqueryjavasdk.interfaces.ModuleConfigQueryInterface;
import lombok.RequiredArgsConstructor;
import org.springframework.util.StringUtils;

@RequiredArgsConstructor
public class ModuleConfigQuery implements ModuleConfigQueryInterface {
    private final ModuleConfigDatasource moduleConfigDatasource;

    @Override
    public ModuleQueryConfigVo query(String moduleCode) {
        if (!StringUtils.hasLength(moduleCode)) {
            throw new IllegalArgumentException("Module code 不能为空");
        }
        return httpQuery(moduleCode);
    }

    private ModuleQueryConfigVo httpQuery(String moduleCode) {
        throw new NotImplementedException();
    }
}
